package com.zch.news.service.impl;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.zch.news.dao.UserDao;
import com.zch.news.dao.impl.UserDaoImpl;
import com.zch.news.entity.User;
import com.zch.news.service.UserService;

/**
 * 
 * @ClassName: UserServiceImpl 
 * @Description: 用户业务逻辑处理
 * @author: zch
 * @version: 1.10
 * @date: 2018年8月28日 下午4:29:12
 */
public class UserServiceImpl implements UserService{
	//实例化一个UserDao的对象
	UserDao userDao = new UserDaoImpl();
	
	@Override
	public User getUserByPhone(String phone) {
		return userDao.getUserByPhone(phone);
	}

	@Override
	public List<User> getAllUser() {
		return userDao.getAllUser();
	}

	@Override
	public boolean addUser(User user) {
		return userDao.addUser(user);
	}



	@Override
	public boolean updateUser(User user) {
		return userDao.updateUser(user);
	}

	@Override
	public Map<String, Object> login(String phone, String password) {
		//实例化一个Map对象
		Map<String, Object> map = new HashMap<String,Object>();
		//通过getUserByName()方法获得一个User对象
		User user = userDao.getUserByPhone(phone);
		if(user == null) {
			//用户不存在
			map.put("errMsg", "数据库中不存在该用户！");
			//做一个标记，表示登录失败
			map.put("flag", false);
		}else {//判断密码是否正确
			if(password.equals(user.getPassword())) {
				//登录成功
				map.put("flag", true);
				map.put("user1", user);//将登录成功的用户放入map集合
			}else {
				//密码错误
				map.put("errMsg", "您输入的密码不正确！");
				map.put("flag", false);
			}
		}
		return map;
	}

}
